/*
* Copyright (c) 2021,
* All rights reserved.
*
* 文件名称：db_oper.h
* 创建日期：2021/12/19
* 摘 要：基础服务-数据库操作接口声明
*
* 当前版本：1.0
* 作 者：赵满刚
* 完成日期：
*/


#ifndef _DB_OPER_H_
#define _DB_OPER_H_


#include "base_server.h"


/************************mysql macro********************************************/
#define MYSQL_LOCAL                 "127.0.0.1"
#define MYSQL_USER                   "root"
#define MYSQL_PASSWD              "Z001221z."
#define MYSQL_DATABASE           "cloud_storage" 
#define MYSQL_PORT        3306

#define SQL_SELECT_USERINFO_BY_USERNAME "SELECT `pwd`, `user_id`, `icon` FROM `user_info` where `user_name` = '%s'"

#define SQL_SELECT_FILES_BY_ID  "select `id`, `file_name`, `file_path`, `upload_time`, `auth` from `file_info` where user_id = %d"

/**
 * \brief 用户信息校验
 * 
 * \param [in]	password 密码
 * \param [in]	user_conn 用户信息
 * \return -1 -失败 other-成功
 */

int verify_user_info_from_mysql(char* password, USER_CONNECT_INFO* user_conn);


/**
 * \brief 查询用户文件列表
 * 
 * \param [in]	user_conn 用户信息
 * \param [out] packet rsp
 * \return -1 -失败 other-成功
 */
int get_user_file_from_mysql(USER_CONNECT_INFO* user_conn, char* packet);

#endif // _DB_OPER_H_